import Vue from 'vue'
import App from './App.vue'
import router from './router/index.js'
import './plugins/element.js'
import './assets/css/global.css'
import './assets/fonts/iconfont.css'

// 引入axios组件 下面是接口基础地址 引用会拿这个地址和对应的地址去拼接
import axios from 'axios'
// import { config } from 'vue/types/umd'
// https://www.liulongbin.top:8888/api/private/v1
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1'

// 拦截请求添加权限token字段
axios.interceptors.request.use(config => {
  // console.log('打印config前')
  // console.log(config)
  // console.log('打印config后')

  // 登录之后进行其他操作时为请求头添加token,登录操作是没有不会给请求头添加token的,
  // 登录之后进行created钩子函数如获取菜单列表时则给请求头加上了 Authorization=token键值对
  config.headers.Authorization = window.sessionStorage.getItem('token')

  // 在最后必须返回config
  return config
})

// 挂载vue属性上 this.$http直接调用 axios.post=this.$http.post
Vue.prototype.$http = axios

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
